<?php
include_once("user.php");
include_once("role.php");
include_once("resource.php");
include_once("permission.php");
include_once("rbac.php");


echo (" <br>pruebas sobre permiso<br>" );
$permission=new permission();
$role=new role();
$resource=new resource();

echo ("crea rol test1 y recurso test1");

echo($role->Insertar_rol("roltest1","admin"));
echo($resource->Insertar_recurso("recursotest1","test1","test1","admin"));

print_r($result=$role->Seleccionar_rol("test1", "admin"));
print_r($result=$resource->Seleccionar_recurso("test1", "admin"));

echo ("<br>crear permiso con permiso invalido:<br> ");

echo($permission->insertar_permiso("recursotest1","roltest1","Select","root"));

echo ("<br>crear permiso con permiso valido: <br>");

echo($permission->insertar_permiso("recursotest1","roltest1","Select","admin"));

echo ("<br>buscar permiso creado con permiso invalido: <br>");

echo($permission->Seleccionar_permiso("recursotest1","roltest1","Select", "root"));

echo ("<br>buscar permiso creado con permiso valido: <br>");

print_r($result=$permission->Seleccionar_permiso("recursotest1","roltest1","Select", "admin"));

echo ("<br>buscar todos los permisos<br>");

print_r($permission->Seleccionar_permiso(NULL,NULL,NULL, "admin"));

echo ("<br>modificar permiso creado para cambiar el permiso a update nombre a test2 con permiso invalido <br>");

echo($permission->Actualizar_permiso("roltest1","recursotest1","Select", "", "", "Update", "", "root"));
echo("<br>");
print_r($permission->Seleccionar_permiso(NULL,NULL,NULL, "admin"));

echo ("<br> modificar permiso creado para cambiar el permiso a Update, el recurso a care_address_citytown y el rol a administrator con permiso valido <br>");

print_r($permission->Seleccionar_permiso(NULL,NULL,NULL, "admin"));
echo("<br>");
echo($permission->Actualizar_permiso("roltest1","recursotest1","Select", "administrator", "care_address_citytown", "Select", "" , "admin"));
echo("<br>");
print_r($permission->Seleccionar_permiso(NULL,NULL,NULL, "admin"));
echo("<br>");
echo("<br>elimina el permiso creado con permiso valido: <br>");
echo($permission->Eliminar_permiso("administrator", "care_address_citytown", "Select", "admin"));
echo("<br>salto de linea<br>");
print_r($permission->Seleccionar_permiso(NULL,NULL,NULL, "admin"));


?>